{{vendorExtensions.x-elm-decoder}} : Decoder {{vendorExtensions.x-elm-custom-type}}
{{vendorExtensions.x-elm-decoder}} =
    Decode.string
        |> Decode.andThen
            (\str ->
                case str of
{{#allowableValues}}
{{#enumVars}}
                    {{{value}}} ->
                        Decode.succeed {{name}}

{{/enumVars}}
{{/allowableValues}}
                    other ->
                        Decode.fail <| "Unknown type: " ++ other
            )
